package controler;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import model.ConnectionFabric;
import model.Produtos;


/**
 * Servlet implementation class ServletRelatorioEstoque
 */
@WebServlet("/ServletRelatorioEstoque")
public class ServletRelatorioEstoque extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ServletRelatorioEstoque() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		

	
		String sql;
		sql = "select cod_produto, nome, quantidade, fornecedor from produtos";
	    
	    try{
	    	
		    Connection con = ConnectionFabric.getConnection();	    	
		    PreparedStatement ps = con.prepareStatement(sql);
		    ResultSet rs = ps.executeQuery();	
		    List<Produtos> lista = new ArrayList<Produtos>(); 
		    
		    while(rs.next()){
		    	Produtos prod = new Produtos();
			    prod.setCod_produto(rs.getInt("cod_produto"));
			    prod.setNome(rs.getString("nome"));
			    prod.setQuantidade(rs.getInt("quantidade"));
			    prod.setFornecedor(rs.getString("fornecedor"));
		  
		    
		    lista.add(prod);    	
		    }
		    HttpSession sessao = request.getSession();
		    sessao.setAttribute("list", lista);  
		    RequestDispatcher rd = request.getRequestDispatcher("relatorioestoque.jsp");  
		    rd.forward(request, response); 
		    }catch(Exception ex){	    	
		    	ex.printStackTrace();	
		                        }	
	    
	    
                                      } 
	
                    	}